export default function ({ $axios }, inject) {

    // 请求拦截
    $axios.onRequest(config => {
        return config;
    })

    // 响应拦截
    $axios.onResponse(response => {
        return response.data
    })

    // 请求错误拦截
    $axios.onRequestError(err => {
        console.log(err)
    })

    // 响应错误拦截
    $axios.onResponseError(err => {
        console.log(err)
        if (err.code === 'ECONNABORTED' || err.message === 'Network Error' || err.message.includes("timeout")) {
            // Message({
            //     message: '请求超时，请稍后重试',
            //     type: 'error',
            //     duration: 3 * 1000,
            // })
        }
    })

    // 错误拦截
    $axios.onError(error => {
        const code = parseInt(error.response && error.response.status)
        if (code === 400) {
            // redirect('/')
        }
    })

    // 请求API接口封装
    inject('requestApi', (options) => {
        return $axios(options)
    })
}